<?php

require_once 'model/InputValidationHandler.php';

class contactView {
	
	//Konstant för att slippa upprepa username osv.
	const Name = "name";
	const SureName = "surename";
	const Email = "email";
	const Comment = "comment";
	const SendComment = "sendcomment";


	public function SendMail() {

		$to = "klas.lundin@bredband.net";
		$subject = 'Kommentar på klaslundin.se';
		$message = $_REQUEST[contactView::Comment];
		$email = $_REQUEST[contactView::Email];

		$headers  = 'MIME-Version: 1.0' . "\r\n";
		$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";

		$headers .= 'From:'. $email . "\r\n";

		// Skickar mail om allt är OK
		if (mail($to, $subject, $message, $headers)) {
		echo "<div id='mailSent'>Meddelandet är skickat</div>";
		}
		
		else {
		echo "<div id='mailNotSent'>Något gick snett!</br>mailet blev ej skickat</div>";
		}
	}
			
	//Om registreringsknappen "är satt" och fälten är tomma
	public function CheckEmail() {
		
	if(isset($_POST[contactView::SendComment])) {
			if (empty($_POST[contactView::Name])) {
				echo "<div id='mailNotSent'>Ett förnamn behövs såklart</div>";
				$this->DoForm();
				return FALSE;
			}
			
			if (empty($_POST[contactView::SureName])) {

				echo "<div id='mailNotSent'>Ett efternamn behövs såklart</div>";
				$this->DoForm();
				return FALSE;
			}

			if (empty($_POST[contactView::Email])) {
				echo "<div id='mailNotSent'>En giltig e-post behövs</div>";
				$this->DoForm();
				return FALSE;
			}

			if (empty($_POST[contactView::Comment])) {
				echo "<div id='mailNotSent'>En kommentar behövs</div>";
				$this->DoForm();
				return FALSE;
			}
			
			// Om regExpen ej stämmer
			if (InputValidationHandler::isValidUser($_POST[contactView::Name]) == FALSE) {
				echo "<div id='mailNotSent'>Förnamnet är inte giltigt</div>";
				$this->DoForm();
				return FALSE;
			}
	
			if (InputValidationHandler::isValidUser($_POST[contactView::SureName]) == FALSE) {
				echo "<div id='mailNotSent'>Efternamnet är inte giltigt</div>";
				$this->DoForm();
				return FALSE;
			}
	
			if (InputValidationHandler::isValidEmail($_POST[contactView::Email]) == FALSE) {
				echo "<div id='mailNotSent'>E-posten är inte giltigt</div>";
				$this->DoForm();
				return FALSE;
			}
			
			if (InputValidationHandler::getValidMessage($_POST[contactView::Comment]) == FALSE) {
				echo "<div id='mailNotSent'>Kommentaren är inte giltigt</div>";
				$this->DoForm();
				return FALSE;
			}
			
			return TRUE;
	}


	}
	
	public function DoForm() {
		echo "<div id='content'>
		<article>
			<h2>Kontakta mig</h2>
				<div id='content'>
					<div id='loginbox'>
						<form action='' method='post' id='regformularet'>
							<fieldset>
								<legend>
									Kontakta mig
								</legend>
								<label for='name'>*Förnamn:</label></br>
									<input type='text' name='" . contactView::Name ."' id='name'/>
								<br />
								<label for='name'>*Efternamn:</label></br>
									<input type='text' name='" . contactView::SureName . "' id='surename'/>
								<br />
								<label for='email'>*E-post:</label></br>
									<input type='text' name='" . contactView::Email . "' id='email'/>
								<br />
								<label for='comment'>*Kommentar:</label></br>
								<textarea name='" . contactView::Comment . "' id='comment' rows='5' cols='30' class='input'></textarea><br />
									<input type='submit' name='" . contactView::SendComment . "' id='button' value='Skicka!' />
								<br />
							</fieldset>
						</form>
					</div>
				</div>

			</fieldset>
		</form>
	</article>
</div>
";
	}

}
